package com.rui.generator.dao;

import com.rui.generator.entity.Column;
import com.rui.generator.entity.Table;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 代码生成 Dao
 *
 * @author xr
 * @email xr@qq.com
 * @date 2020-01-01 00:00:00
 */
@Mapper
public interface GeneratorDao {

    /**
     * 查询数据库中的表
     *
     * @param map
     * @return
     */
    List<Table> tableList(Map<String, Object> map);

    /**
     * 根据表名查询列
     *
     * @param tableName
     * @return
     */
    List<Column> columnList(String tableName);

    /**
     * 根据表名查询表
     *
     * @param tableName
     * @return
     */
    Table getByTableName(String tableName);
}
